"""
匿名函数：
    1、函数作为参数：将一个函数A作为另一个函数B的参数传入，在函数B体内调用函数A
    2、匿名函数定义：使用 lambda 关键字进行定义
    3、匿名函数格式：
        lambda 传参: 函数体   // 只支持一行代码
    4、匿名函数使用注意事项：
        （1）匿名函数用于临时构建一个函数，只用一次的场景
        （2）匿名函数中只能写一行代码，若要写多行则使用def定义函数

"""

# ------------匿名函数
# 函数作为参数传入另一个函数
def fun5(eg_fun):
    print(eg_fun(1,2))     # 内部可以调用这个作为参数的函数

def fun6(x,y):
    return x+y

fun5(fun6)     # 将函数作为参数传入另一个函数中

# 使用 lambda 关键字定义匿名函数： lambda 参数: 函数体
def fun7(compute):
    result = compute(1,2)
    print(f'result = {result}')

fun7(lambda x,y: x+y)    # lambda定义匿名函数，作为参数传入另一个函数中
